//index.js
//获取应用实例
const app = getApp()

/**
 * Page() 初始化一个页面，一个小程序页面由4个文件组成
 * js 页面逻辑
 * wxml 页面模板
 * wxss 页面样式
 * json 页面配置
 */
Page({
  // 页面数据，类似于vue中的data
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    routeMap: {
      auth: '/pages/auth/auth',
      rpx: '/pages/style/style',
      route: '/pages/route/route',
      nav: '/pages/nav/nav',
      tabbar: '/pages/logs/logs',
      pull:'/pages/pull/pull',
      modal:'/pages/modal/modal',
      image:'/pages/image/image',
      video:'/pages/video/video',
      audio:'/pages/audio/audio',
      animation:'/pages/animation/animation',
      map:'/pages/map/map',
      form:'/pages/form/form',
      other:'/pages/otherCom/otherCom',
      open:'/pages/openData/openData',
      request:'/pages/request/request',
      socket:'/pages/socket/socket',
      share:'/pages/share/share',
      acce:'/pages/acce/acce',
      iview:'/pages/useiview/useiview',
    }
  },
  //事件处理函数
  // wxml中绑定的方法直接写在data同级即可，vue中需要写到methods中
  bindViewTap: function() {
    // wx.navigateTo({
    //   url: '../logs/logs'
    // })
  },
  // 页面加载后调用
  onLoad: function() {
    console.log('1')
    // if (app.globalData.userInfo) {
    //   this.setData({
    //     userInfo: app.globalData.userInfo,
    //     hasUserInfo: true
    //   })
    // } else if (this.data.canIUse) {
    //   // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //   // 所以此处加入 callback 以防止这种情况
    //   app.userInfoReadyCallback = res => {
    //     this.setData({
    //       userInfo: res.userInfo,
    //       hasUserInfo: true
    //     })
    //   }
    // } else {
    //   // 在没有 open-type=getUserInfo 版本的兼容处理
    //   wx.getUserInfo({
    //     success: res => {
    //       app.globalData.userInfo = res.userInfo
    //       this.setData({
    //         userInfo: res.userInfo,
    //         hasUserInfo: true
    //       })
    //     }
    //   })
    // }
    // 请求授权，scope为需要获取的权限
    // 授权需要在app.json中进行配置permission字段
    // 授权成功后再次进入小程序则不需要授权，直到用户删除小程序
    // scope类型详见scope列表
    // wx.authorize({
    //   scope: 'scope.userLocation',
    // })
  },
  // 页面显示时调用
  onShow() {
    console.log('2')
  },
  //监听页面初次渲染完成
  onReady() {
    console.log('3')
  },
  // 页面隐藏时调用
  onHide() {

  },
  // 监听页面卸载
  onUnload() {

  },
  getUserInfo: function(e) {
    console.log(e)
    // 引导用户授权,打开设置页
    // wx.openSetting({
    //   success(res) {
    //     console.log(res.authSetting)
    //     // res.authSetting = {
    //     //   "scope.userInfo": true,
    //     //   "scope.userLocation": true
    //     // }
    //   }
    // })
    // app.globalData.userInfo = e.detail.userInfo
    // this.setData({
    //   userInfo: e.detail.userInfo,
    //   hasUserInfo: true
    // })
  },
  changePage(e) {
    let name = e.target.dataset.name;
    if (!!name) {
      if (name == 'tabbar') {
        wx.switchTab({
          url: '/pages/logs/logs',
        })
      } else {
        wx.navigateTo({
          url: this.data.routeMap[name],
        })
      }
    }
  }
})